System Validation and Testing

Type
Dependencies
Order12
OwnerRose
SectionSystem Validation
Status
In progress

The verification process for this application primarily consisted of cross-referencing the data values retrieved from the database with the expected values, ensuring that no errors were encountered during data retrieval. Unfortunately, no formal code-based testing, such as unit tests or integration tests, was conducted. Additionally, we ensured that our UI designs closely matched the created UI mockups to maintain visual consistency throughout the application.

In terms of our current testing setup, it primarily revolves around manual testing and validation of the application's features and functionalities. This includes checking that all user stories' acceptance criteria have been successfully completed. While we have been able to confirm that the application meets its defined requirements, a more comprehensive testing strategy, including automated tests, would further enhance the application's reliability and robustness.

User Story 1: Create user stories for the MVP

User Story 2: Categorize PO requests and decide on project MVP

User Story 3: Research technologies needed for MVP (javascript, html, css, express.js, node.js, npm)

User Story 4: Discuss project needs with PO

User Story 5: Set up GitHub Desktop, GitHub repository, and VSCode

User Story 6: Create front end that enables super mentor to create user accounts (super mentor, mentor, mentee)

User Story 7: Design mentee dashboard UI that shows progress within a single pathway

User Story 8: Enable all users to sign in using a username and password

User Story 9: Create backend that enables super mentor to create user accounts (super mentor, mentor, mentee)

User Story 10: Users with accounts created by super mentor can sign in with provided credentials

User Story 11: Design UI side menu bar components for mentors, supermentors, and mentees

User Story 12: Design a user profile UI

User Story 13: Design mentor/supermentor dashboard UI that shows progress of all assigned mentees

User Story 14: Design mentee dashboard UI that shows all assigned pathways

User Story 15: Allow supermentor to register another user after completing one registration

User Story 16: Design a user-friendly sign-in interface using email and password

User Story 17: Create http://Readme.md file for the project

User Story 18: Reformat code base to follow an MVC architecture

User Story 19: Create backend that enables super mentor to reset passwords for any account

User Story 20: Create front end that enables super mentor to reset passwords for any account

User Story 21: Create backend that enables super mentor to create user accounts (super mentor, mentor, mentee), now with SQL Database

User Story 22: Create backend that allows users to edit their account information, including bio, school, and interests, now using SQL database

User Story 23: Create backend that allows users to add information to their account information, including bio, school, and interests, now using SQL database

User Story 24: Create back end that enables super mentor to reset passwords for any account, now with SQL database

User Story 25: Reformat database from CSV to Relational Database to efficiently manage and access data

User Story 26: Populate database with fictional users

User Story 27: Create data for database

User Story 28: Create database using ER diagram

User Story 29: Set up database connection files

User Story 30: Create front end that enables super mentor to input high-level info (email, position) and log in info (username and password) when creating user accounts, now using the SQL database

User Story 31: Develop an Entity-Relationship Diagram for the database

User Story 32: Document the database schema

User Story 33: Update backend to enable all users to sign in only using email and password

User Story 34: Update front end to enable all users to sign in only using email and password

User Story 35: Develop a login screen that maintains functionality and user experience

User Story 36: Implement proper authorization checks before granting access to secure pages

User Story 37: Develop UI side menu bar components for mentors, supermentors, and mentees

User Story 38: Create backend that allows supermentors and mentors to create learning roadmaps

User Story 39: Create backend that allows supermentors to delete learning pathways

to assign existing learning roadmaps to a mentee**

User Story 41: Continuously update the project http://Readme.md file

User Story 42: Create front end profile page that allows users to delete their own account

User Story 43: Build the front end for the mentor/supermentor dashboard UI that shows all their assigned mentees and their progress within their assigned pathways

User Story 44: Build the backend logic for the mentee single pathway tracker that gets info about progress within a single pathway

User Story 45: Build the backend logic for the mentor/supermentor dashboard UI that gets info about all assigned mentees and their progress within their assigned pathways

User Story 46: Build the front end for the mentee single pathway progress dashboard UI that shows progress within single pathway

User Story 47: Build the backend logic that gets info about all assigned pathway progress for the mentee dashboard

User Story 48: Build the front end for the mentee dashboard UI that shows all assigned pathways

User Story 49: Create front end that allows supermentors and mentors to create learning roadmaps

User Story 50: Create backend that enables super mentors and mentors to update mentees' progress in pathways

User Story 51: Create backend logic that enables every user to delete their own account

User Story 52: Allow supermentor and mentors to revisit the 'assign' page for already assigned pathways

User Story 53: Create front end that allows supermentors to delete learning pathways

User Story 54: Create front end that enables super mentors and mentors to assign existing learning roadmaps to a mentee

User Story 55: Update database to allow pathways to be soft deleted

User Story 56: Create a management dashboard for mentors

User Story 57: Create a management dashboard for super mentors

User Story 58: Develop a user profile following UI mockups